package Entities;

import java.io.Serializable;
import java.util.Calendar;
import javax.persistence.Entity;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;

@Entity
@NamedQueries({
    @NamedQuery(name = "todosEmpleados", query = "select em from Empleado em")})
public class Empleado extends Usuario implements Serializable {

    private static final long serialVersionUID = 1L;
    //Atributos
    private Integer ci;
    private Integer puestoTrabajo;

    //Constructores
    public Empleado() {
        super();
    }

    public Empleado(Integer ci, Integer puestoTrabajo) {
        this.ci = ci;
        this.puestoTrabajo = puestoTrabajo;
    }

    public Empleado(Integer ci, Integer puestoTrabajo, String nombreUsuario, String contrasenia, String nombre, String apellido, Integer telefono, Integer cel, Calendar fechaNac, String email, Integer rol, Integer departamento, String ciudad, String calle, Integer numero, String detalle) {
        super(nombreUsuario, contrasenia, nombre, apellido, telefono, cel, fechaNac, email, rol, departamento, ciudad, calle, numero, detalle);
        this.ci = ci;
        this.puestoTrabajo = puestoTrabajo;
    }

    //Getters and Setters
    public Integer getCi() {
        return ci;
    }

    public void setCi(Integer ci) {
        this.ci = ci;
    }

    public Integer getPuestoTrabajo() {
        return puestoTrabajo;
    }

    public void setPuestoTrabajo(Integer puestoTrabajo) {
        this.puestoTrabajo = puestoTrabajo;
    }

    //toString
    @Override
    public String toString() {
        return "Entity.Empleado[ ci=" + ci + " ]";
    }
}